﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;

namespace LibMiniBlog
{
    public abstract class Timeline
    {
        /// <summary>
        /// オーバーライドされるとタイムラインの名称を返します。
        /// </summary>
        public string Name { get; protected set; }

        /// <summary>
        /// オーバーライドされるとタイムラインの種類を返します。
        /// </summary>
        public TimelineType Type { get; protected set; }

        /// <summary>
        /// オーバーライドされるとステータスのコレクションを返します。
        /// </summary>
        public IList<Status> Statuses { get; protected set; }

        /// <summary>
        /// オーバーライドされるとタイムラインを読み込みます。
        /// </summary>
        /// <returns></returns>
        public abstract HttpStatusCode Load();
    }
}
